package com.nulldev.util.scripting.cup.instruction_sets.smi;

import com.nulldev.util.manage.Version;
import com.nulldev.util.scripting.cup.instruction_sets.smi.insts.*;
import com.nulldev.util.scripting.cup.instructions.CupInstruction;
import com.nulldev.util.scripting.cup.instructions.InstructionSet;

public class StringManipulationInterface implements InstructionSet {

	public static final Version VERSION = new Version(1, 0, 0);
	@SuppressWarnings("unchecked")
	public static final Class<? extends CupInstruction>[] INSTRUCTIONS = new Class[]
		{ LoadStringRegister.class };

	@Override
	public Class<? extends CupInstruction>[] getInstructions() {
		return INSTRUCTIONS;
	}

	@Override
	public String getShortName() {
		return "SMI";
	}

	@Override
	public String getFullName() {
		return "String Manipulation Interface";
	}

	@Override
	public Version getInstructionSetVersion() {
		return VERSION;
	}

}
